package com.ruoyi.materials.service;

import java.util.List;

import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.materials.domain.LwOrder;
import com.ruoyi.sfproduct.domain.vo.MaterialVo;

/**
 * 原材料订单Service接口
 * 
 * @author sl
 * @date 2023-12-10
 */
public interface ILwOrderService 
{
    /**
     * 查询原材料订单
     * 
     * @param orderId 原材料订单主键
     * @return 原材料订单
     */
    public LwOrder selectLwOrderByOrderId(Long orderId);

    /**
     * 查询原材料订单列表
     * 
     * @param lwOrder 原材料订单
     * @return 原材料订单集合
     */
    public List<LwOrder> selectLwOrderList(LwOrder lwOrder);

    /**
     * 新增原材料订单
     * 
     * @param lwOrder 原材料订单
     * @return 结果
     */
    public int insertLwOrder(LwOrder lwOrder);

    /**
     * 修改原材料订单
     * 
     * @param lwOrder 原材料订单
     * @return 结果
     */
    public int updateLwOrder(LwOrder lwOrder);

    /**
     * 批量删除原材料订单
     * 
     * @param orderIds 需要删除的原材料订单主键集合
     * @return 结果
     */
    public int deleteLwOrderByOrderIds(Long[] orderIds);

    /**
     * 删除原材料订单信息
     * 
     * @param orderId 原材料订单主键
     * @return 结果
     */
    public int deleteLwOrderByOrderId(Long orderId);

    int updateOrderQuantity(LwOrder lwOrder);

    String importData(List<LwOrder> lwOrderVoList, boolean isUpdateSupport, String operName)throws Exception;

    int handOverTOActualArrival(LwOrder lwOrder);
}
